package model

const TableNameConvertGood = "convert_goods"
const PrimaryKeyConvertGood = "convert_goods_id"

// ConvertGood 聚推客商品转换表
type ConvertGood struct {
	ConvertGoodsID  int32   `gorm:"column:convert_goods_id;primaryKey;autoIncrement:true" json:"convert_goods_id"`
	CreatedTime     int32   `gorm:"column:created_time;not null;comment:创建时间" json:"created_time"`                         // 创建时间
	UpdatedTime     int32   `gorm:"column:updated_time;not null;comment:更新时间" json:"updated_time"`                         // 更新时间
	DeletedTime     int32   `gorm:"column:deleted_time;not null;comment:删除时间" json:"deleted_time"`                         // 删除时间
	Status          int32   `gorm:"column:status;not null;default:1;comment:状态 1-正常 2-禁用" json:"status"`                   // 状态 1-正常 2-禁用
	UserID          int32   `gorm:"column:user_id;not null;comment:用户ID" json:"user_id"`                                   // 用户ID
	Content         string  `gorm:"column:content;not null;comment:链接内容" json:"content"`                                   // 链接内容
	Platform        int32   `gorm:"column:platform;not null;comment:平台 1-淘宝 2-京东 3-抖音 4-拼多多 5-唯品会 6-考拉代购" json:"platform"` // 平台 1-淘宝 2-京东 3-抖音 4-拼多多 5-唯品会 6-考拉代购
	GoodsID         string  `gorm:"column:goods_id;not null;comment:商品ID" json:"goods_id"`                                 // 商品ID
	UnionGoodsID    string  `gorm:"column:union_goods_id;not null;comment:商品唯一ID" json:"union_goods_id"`                   // 商品唯一ID
	GoodsName       string  `gorm:"column:goods_name;not null;comment:商品名称" json:"goods_name"`                             // 商品名称
	GoodsThumb      string  `gorm:"column:goods_thumb;not null;comment:商品缩略图" json:"goods_thumb"`                          // 商品缩略图
	ShopName        string  `gorm:"column:shop_name;not null;comment:店铺名称" json:"shop_name"`                               // 店铺名称
	Price           float64 `gorm:"column:price;not null;default:0.0000;comment:实际售价" json:"price"`                        // 实际售价
	MarketPrice     float64 `gorm:"column:market_price;not null;default:0.0000;comment:市场价格" json:"market_price"`          // 市场价格
	Discount        float64 `gorm:"column:discount;not null;default:0.0000;comment:折扣/券面额" json:"discount"`                // 折扣/券面额
	CommissionRate  float64 `gorm:"column:commission_rate;not null;default:0.00;comment:分佣比例" json:"commission_rate"`      // 分佣比例
	Commission      float64 `gorm:"column:commission;not null;default:0.0000;comment:分佣金额" json:"commission"`              // 分佣金额
	CouponFav       float64 `gorm:"column:coupon_fav;not null;default:0.0000;comment:券金额" json:"coupon_fav"`               // 券金额
	CouponStartTime int32   `gorm:"column:coupon_start_time;not null;comment:券开始时间" json:"coupon_start_time"`              // 券开始时间
	CouponEndTime   int32   `gorm:"column:coupon_end_time;not null;comment:券结束时间" json:"coupon_end_time"`                  // 券结束时间
	URL             string  `gorm:"column:url;not null;comment:链接" json:"url"`                                             // 链接
	Carousel        string  `gorm:"column:carousel;comment:轮播图" json:"carousel"`                                           // 轮播图
	Detail          string  `gorm:"column:detail;comment:详情" json:"detail"`                                                // 详情
	WxAppInfo       string  `gorm:"column:wx_app_info;comment:小程序信息" json:"wx_app_info"`                                   // 小程序信息
	ViewCount       int32   `gorm:"column:view_count;not null;comment:浏览次数" json:"view_count"`                             // 浏览次数
	OperateType     int32   `gorm:"column:operate_type;not null;comment:操作类型 1-手动转链 2-线报转链" json:"operate_type"`           // 操作类型 1-手动转链 2-线报转链
}

// TableName ConvertGood's table name
func (*ConvertGood) TableName() string {
	return TableNameConvertGood
}

// PrimaryKey ConvertGood's primary key
func (*ConvertGood) PrimaryKey() string {
	return PrimaryKeyConvertGood
}
